package com.zhiyou100.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 为 ajax 响应创建的类
 *
 * @author yang
 */


@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ResponseJson<T> implements Serializable {
    /**
     * 响应状态码
     *
     * 例:常见的 HTTP 状态码如下
     *  1) 200 OK: 表明该请求被成功地完成,所请求的资源发送到客户端。
     *  2) 401 Unauthorized: 请求要求身份验证,常见对于需要登录而用户未登录的情况。
     *  3) 403 Forbidden:服务器拒绝请求,常见于机密信息或复制其它登录用户链接访问服务器的情况。
     *  4) 404 Not Found: 服务器无法取得所请求的网页,请求资源不存在。
     *  5) 500 Internal Server Error: 服务器内部错误。
     */
    private Integer status;
    /**
     * 状态描述信息
     */
    private String message;
    /**
     * 响应的j对象  需要转换为json串
     */
    private T data;
}

